/* ---------- Reset and Base styles ---------- */
/* Reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;
}
body { line-height: 1; }
:focus, :hover, :active { outline: 0; }
blockquote, q { quotes: none; }  blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }  del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align:top; }  th { font-weight:bold; }

/* Reset fonts */
body { font:13px/1.231 arial,helvetica,clean,sans-serif; }
select, input, button, textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font-size:100%; }

/* Basic styles */
body { background:#6a7177 url(/includes/images/kinnitty_homepage_bg.jpg) no-repeat center top; color:#fff;	}
    .pg_acc {background:#8f7363 url(/includes/images/kinnitty_accommodation_bg.jpg) center top no-repeat;}
    .pg_acc .content_section, .pg_acc .button {background:#6c5d4f;}
    .pg_acc .booking_section {background:#4f3d2c;}
    .pg_acc .specials_section, .pg_acc .dialog_newsletter {background:#b9ac97;}
    .pg_acc #slideshow {background: url(../images/kinnitty_accommodation_header.jpg) no-repeat;}
    
    .pg_wed {background:#716d82 url(/includes/images/kinnitty_weddings_bg.jpg) center top no-repeat;}
    .pg_wed .content_section, .pg_wed .button {background:#594f6b;}
    .pg_wed .booking_section {background:#382c4f;}
    .pg_wed .specials_section, .pg_wed .dialog_newsletter {background:#bdaac1;}
    .pg_wed #slideshow {background: url(../images/kinnitty_wedding_header.jpg) no-repeat;}

    .pg_dine {background:#793e39 url(/includes/images/kinnitty_diningbars_bg.jpg) center top no-repeat;}
    .pg_dine .content_section, .pg_dine .button {background:#5e1a25;}
    .pg_dine .booking_section {background:#3f0812;}
    .pg_dine .specials_section, .pg_dine .dialog_newsletter {background:#bd796e;}
    .pg_dine #slideshow {background: url(../images/kinnitty_diningbars_header.jpg) no-repeat;}
    
    .pg_act {background:#607a69 url(/includes/images/kinnitty_activities_bg.jpg) center top no-repeat;}
    .pg_act .content_section, .pg_act .button {background:#2e4137;}
    .pg_act .booking_section {background:#131f19;}
    .pg_act .specials_section, .pg_act .dialog_newsletter {background:#9ea989;}
    .pg_act #slideshow {background: url(../images/kinnitty_activities_header.jpg) no-repeat;}
    
    .pg_hist {background:#a3a3a0 url(/includes/images/kinnitty_history_bg.jpg) center top no-repeat;}
    .pg_hist .content_section, .pg_hist .button {background:#737265;}
    .pg_hist .booking_section {background:#4f4e40;}
    .pg_hist .specials_section, .pg_hist .dialog_newsletter {background:#b4b5b6;}
    .pg_hist #slideshow {background: url(../images/kinnitty_history_header.jpg) no-repeat;}
    
    .pg_corp {background:#8d936f url(/includes/images/kinnitty_corporate_bg.jpg) center top no-repeat;}
    .pg_corp .content_section, .pg_corp .button {background:#697441;}
    .pg_corp .booking_section {background:#464f27;}
    .pg_corp .specials_section, .pg_corp .dialog_newsletter {background:#959670;}
    .pg_corp #slideshow {background: url(../images/kinnitty_corporate_header.jpg) no-repeat;}
    

h1 { font-size:197%; margin:0 0 10px 0; padding:0; }
	h2 { font-size:167%; margin:0 0 15px 0; padding:0; }	
	    h3 { font-size:131%; margin:0 0 10px 0; padding:0; }	    
	        h4 { font-size:116%; margin:0 0 10px 0; padding:0; }
	    
a { color:#fff; text-decoration:none; }
	a:hover, a:focus { color:#dbdbdb; }
	a:visited { }
	a:active { }
	a img { border:none; }
	
p { margin:10px 0; }
ul, ol { margin:10px 20px; padding:0 0 0 15px; }

.clear { clear:both; }
.hidden { display:none; }
.left { float:left; }
	.left_img { float:left; margin:0 20px 20px 0; }
.right { float:right; }
	.right_img { float:right; margin:0 0 20px 20px; }
.error {color: #CC0000;}
.odd {background: #ECF8F0;}
.center {text-align:center;}
.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

/* Form and button styles */
label {}
.textbox {  }
.textbox_large, textarea {}
select {}

.button {
	background: #626c73;
	color:#fff;
	cursor:pointer;
	border:none;
	margin:10px 0px 0 0;
	padding:2px 4px;
	text-decoration:none;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;	
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #737678),color-stop(0.5, #626c73),color-stop(0.5, #626c73),color-stop(1, #737678));
    background-image: -moz-linear-gradient(center bottom,#808385 0%,#626c73 50%,#626c73 50%,#808385 100%);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808385', endColorstr='#626c73'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808385', endColorstr='#626c73')"; 
	box-shadow: 1px 1px 2px #000000;-moz-box-shadow: 1px 1px 2px #000000;-webkit-box-shadow: 1px 1px 2px #000000;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=2);
}
	.button:hover {color:#dbdbdb;}

.button_wrapper {}
	.button_all {}
	.button_view {}
	.button_book {}
	.button_contact {}
	.button_back {}

.form td { padding: 0 10px 5px 0; vertical-align:top; }
    .form .form_left { width:150px; display:block; }
    .form .form_right { }
    .form_ezine {height:auto; margin:0; padding:6px 0; float:left;}

.form_response{}

/* Dialog styles */
.dialog_newsletter { margin:0px 0 10px 0; padding:10px; background:#a1aaac; float:left; display:block; width:280px; }
	.dialog_newsletter h3 { font-size:131%; }

.dialog_friend {}

.dialog_body{ background:#fff; }

.form_dialog td { }
    .form_dialog .form_left { width:110px; }
    .form_dialog .form_right { }
    .form_dialog .captcha img { width:155px; }
    .form_dialog .captcha { margin:-10px 0 -10px 0; }
    .form_dialog .captcha .form_left { width:118px; }
    .form_dialog .button { margin:0px 0 0 0; }

.newsletter_link { padding:10px; background:#a1aaac; float:left; display:block; clear:left; margin:-20px 0 10px -10px; width:103px;}

/* ---------- Slider ---------- */
.slider { width: 100%; height:100px; position: relative; overflow:hidden; }
	.slider .item { width: 100%; height:100px; display: block; }
		.slider .item .thumb { display:none; }

.slide_play, .slide_prev, .slide_next, .slide_nav li a { cursor:pointer; float:left; margin: 0 0 0 5px; padding:2px 4px; border:1px solid #3366FF;}
	.slide_play:hover, .slide_prev:hover, .slide_next:hover, .slide_nav li a:hover { }
	.slide_play.active, .slide_nav li a.active { background:#3366FF; color:#fff; }
.slide_play { }  .slide_prev { margin-left:0; }  .slide_next { }

.slide_nav { list-style:none; margin:0; padding:0; }
	.slide_nav li { display: block; float:left; }
		.slide_nav li a { }

#caption  { height:70px; background:#000; position:absolute; bottom:0; left:0; right:0; z-index:10; overflow:hidden; }
	* html #caption { width:100%; }
	#caption h3 { margin:10px 10px 0 10px; }
	#caption p  { margin:0 10px 10px 10px; }


/* ---------- Layout ---------- */
.main {
	width:100%;
	min-width:855px;
}	
	.sub, .wrapper {
		width:845px;
		padding:50px 10px 0px 10px;
		margin:0 auto;
	}	

/* Header */
#slideshow { background:url(../images/kinnitty_homepage_header.jpg) no-repeat; overflow: hidden; width:100%; height:295px;}

	.logo {
		float:left; display:block;
		margin:0 0px 0 0;
	}

/* Content */
.nav_wrapper{
    width:140px;
    float:left;
}

.content_section {
	float:left;
	width:405px;
	text-align:justify;
	font-size:93%;
	line-height:1.4em;
	background:#3d4f53;
}
    #content_title { }
    #content_title_print { display:none; }
    .content_text { padding:10px 15px 20px 15px; min-height:450px; }

    
.aside {
	float:left;
	width:300px;
	padding:0 0px 0 0;
}


/* ---------- Nav ---------- */
/* Nav base */	
.nav, .nav ul, .nav li, .nav a, .gift {
	margin:0; padding:0;
	float: left; display: block;
}
	.nav li {
		list-style: none;
	}
		.nav a {
			padding:5px;
		}
			.nav a:hover {  }
			.nav li.selected a { color:#dbdbdb; }
			#nav1 a, #nav2 a, #nav3 a {  }
			
/* Primary Nav */		
.nav_main { 	
	float:right;
	margin:18px 0 0 0;
}
	.nav_main ul {
	}
		.nav_main li{
		}
			.nav_main a, .gift {
				text-decoration:none;
				font-size:100%;
				width:115px;
				padding:2px 10px 2px 5px;
				margin:0 0 2px 0;
			}
			.nav_main ul ul {
				margin:0 0 10px 0;
			}
			.nav_main ul ul a {
				width:100px;
				padding:2px 10px 2px 20px;
			}
/* Footer Nav */
.nav_foot {  }
	.nav_foot ul {  }
		.nav_foot li {  }
			.nav_foot a {  }



/* ---------- Booking Section ---------- */
.booking_section { margin:0 0 10px 0; padding:10px; width:385px; background:#2b3c3f; float:left; display:block; }
	.booking_section h3 { margin:0; }
	.booking_section select, .booking_section .calendar { float:left; margin: 0 5px 0 0; }
	.booking_section .calendar { background:url(../images/calendar.gif) no-repeat; width:16px; height:16px; text-indent:-9999px; }
	.booking_section .button, .booking_section span { float:left; margin:0; }
	.booking_section .button { width:110px; }
    .booking_section span { margin:0 10px 0 0; }
	
/* ---------- Special Offers ---------- */
.specials { margin:0 0 20px 0; float:left; display:block; width:100%; }
	.specials h3 { }
	.specials .item { float:left; display:block; margin:0 0 20px 0; width:100%; text-align:left; }
		.specials h4 { margin:0; }
		.specials img { float:left; margin:0 20px 20px 0px; }
		.specials .button_wrapper { margin:10px 0; }
		.specials .button_wrapper a { margin:0 5px 0 0;}
	
/* Specials section */
#slider_specials { width:300px; height:80px;}
    #slide_nav_specials { float:right; }

.specials_section { margin:295px 0 10px 0; padding:10px; background:#a1aaac;  }
	.specials_section h3 { font-size:131%; }
	.specials_section .item {  }
		.specials_section h4 { }
		.specials_section img { margin:1px 10px 10px 0px;  }
	.specials_section .button_all { }

/* Specials popup */
.specials_popup { margin:0; }
	.specials_popup .item { margin:0 0 10px 0;  }
		.specials_popup h3 { }
		.specials_popup img { margin:1px 10px 0px 0px;  }

.popupwrap {
		display:block;
		width:405px;
		margin:-30px 0 0 140px;
		position:absolute;
		z-index:500; 
		background:#a1aaac;
		background:rgba(161,170,172,0.90);
		box-shadow: 0px 0px 5px rgba(255,255,255,0.80); -moz-box-shadow: 0px 0px 5px rgba(255,255,255,0.80); -webkit-box-shadow: 0px 5px 10px rgba(255,255,255,0.80);
	}
    #popup_element{ padding:10px 10px 0 10px;}
        #popup_toggle { height:20px; margin:0px 0 0 0; padding:5px 10px; cursor:pointer; }


/* Specials list */
.specials_list { margin:0 0 0 -20px; }
	.specials_list .item { width:165px; margin:0 0px 20px 20px; }
		.specials_list h3 { }
		.specials_list img { margin:0 auto 10px auto; float:none; }
		.specials_list .button_wrapper { }
		.specials_list .button_wrapper a { }
		
/* Specials detail */
.specials_detail { }
	.specials_detail .item {  }
		.specials_detail h3 { }
		.specials_detail img { }
		.specials_detail .button_wrapper { }
		.specials_detail .button_wrapper a { }
		

/* ---------- News ---------- */
.news {  width:100%; float:left; display:block; }
	.news h3 { }
	.news .item { float:left; display:block; margin:0 0 20px 0; clear:both; width:100%; }
		.news h4 { margin:0; }
		.news img {float:left; margin:0 20px 20px 0px; }
	.news .button_all { float:left; clear:both; }
	.news .button_view { }
			
/* News section */
.news_section { width:100%; }
	.news_section h3 { }
	.news_section .item { }
		.news_section h4 { }
		.news_section img { }
	.news_section .button_all { }
			
/* News list */
.news_list { }
	.news_list .item { }
		.news_list h3 { }
		.news_list img { }
	.news_list .button_view { }
			
/* News detail */
.news_detail { }
	.news_detail .item { }
		.news_detail h3 { }
		.news_detail img { }
	.news_detail .button_all { }
			

/* ---------- Rooms ---------- */
.rooms { clear:left; text-align:left;}
    .rooms .item { float:left; display:block; width:100%; margin:0 0 10px 0; }
		.rooms h3 {}
		.rooms img { float:left; display:block; margin:0 10px 10px 0px; }
		.rooms .button_wrapper { margin:10px 0; }
		.rooms .button_wrapper a { margin:0 10px 0 0;}

/* Rooms list */	
.rooms_list {}
    .rooms_list .item { }
		.rooms_list h3 { }
		.rooms_list img { }
		.rooms_list .button_wrapper { }
		.rooms_list .button_wrapper a { }

/* Rooms detail */	
.rooms_detail {}
    .rooms_detail .item { }
		.rooms_detail h3 { }
		.rooms_detail img { }
		.rooms_detail .button_wrapper { }
		.rooms_detail .button_wrapper a { }


/* ---------- Gallery ---------- */
.gallery { clear:left; }
    .gallery .item { }
    .gallery h3 { clear:left; }
    .gallery a { float:left; display:block; margin:0 10px 10px 0; }
	
.gallery_list {}
.gallery_categories {}


/* ---------- Google Map ---------- */
#map, #map_street {width:372px; height: 400px; display:block; border:1px solid #fff; clear:left; }
#map_street {display:none; }
#map_switch { cursor:pointer;}
    .map_marker, .map_marker a, .map_marker a:hover { color:#000; }
        .map_marker img {float: left; margin:0 10px 10px 0;}

#map_directions_controls { margin:10px 0; }
#map_directions { } 
    

/* ---------- Sitemap ---------- */
.sitemap ul { margin:0; padding:0; }
	.sitemap li { list-style: none; margin:0;padding:0;display:block;float:left;width:100%;}
		.sitemap a {float: left;clear:left;display: block;margin:3px 0;padding:2px 0;}
            .sitemap ul ul a { padding-left:20px; }
                .sitemap ul ul ul a { padding-left:40px; }
                    .sitemap ul ul ul a { padding-left:60px; }


/* ---------- Footer ---------- */
.footer {
	font-size:93%;
	padding:20px 10px 5px 10px;
	float:left; display:block;width:320px;
}
    .footer_left, .footer_right { float:left; width:130px; }
    .footer_right { width:140px; }
	.arolink {float:left; clear:left;}
	.facebook {background:url(../images/fb.png) no-repeat; width:30px; height:30px; text-indent:-9999px; margin:0 5px 5px 0;float:left; display:block;}
	.twitter {background:url(../images/twitter.png) no-repeat; width:30px; height:30px; text-indent:-9999px; margin:0 5px 5px 0;float:left; display:block;}	
	
	
/* ---------- Links Accordian ---------- */
#accordionLinks {clear:both; width:375px; margin-bottom:20px;}
    #accordionLinks .togglerLinks {cursor: pointer; color:#fff!important; margin: 0; padding:5px 10px; background:#646e74; clear:left; }
    #accordionLinks .togglerLinksActive {background-color:#a1aaac;}
    #accordionLinks .elementLinks {margin:0; padding:10px; }
        #accordionLinks .elementLinks h3 {font-size:12.5px;font-weight:bold; margin:5px 0; padding:0; clear:left;}
        #accordionLinks .elementLinks .linkText {}
        #accordionLinks .elementLinks a { margin:5px 0 15px 0; float:left; display:block;}       
	
	
	

/* POPUP CALENDAR */ 
#calendardiv{ position:absolute;visibility:hidden;background-color:white;margin-left:180px; width:151px!important; margin:0; padding:0; border-top:1px solid #52342C!important; border-left:1px solid #52342C!important; border-right:1px solid #52342C!important; z-index:300;}
* html #calendardiv{position:relative; left:500px!important; bottom:100px!important;}
#calendardiv table{width:148px; margin:0; padding:0; float:left; clear:both;}
#calendardiv tr{width:148px; margin:0; padding:0; float:left;}
#calendardiv td, #calendardiv td table{border:0!important; margin:0; background-color:#FFF; font-size:11px; text-align:center; padding-right:0!important;}

/* Arrows L & R of Month/Year */
#calendardiv .Month{background-color:#FFF; font-size:11px!important; color:#000; text-align:center; font-weight:bold;}
#calendardiv .Month a{margin:0; padding:0; font-size:10px!important; background-color:#FFF; color:#52342C; text-align:center; font-weight:bold;} 

#calendardiv .DaysOfWeek{width:21px; margin:0!important; padding:0; float:left; background-color:#52342C; font-size:11px!important; text-align:center; color:#FFF;}
#calendardiv .Dates {width:21px!important; margin:0; padding:0; background-color:#FFF; text-align:center;}

/* 1 - 31 */
#calendardiv .Dates a{border:none!important; font-size:11px!important; background-color:#FFF; color:#000; text-align:center; font-weight:normal; text-decoration:none;}
#calendardiv .Dates a:hover{color:#B57C64; text-decoration:underline;}

#calendardiv .Today {width:147px; margin:0; padding:0; float:left; background-color:#FFF; text-align:center;}
#calendardiv .Today a {color:#52342C; text-align:center; font-size:11px!important; font-weight:bold; text-decoration:none;}
#calendardiv .Today a:hover{text-decoration:underline;}


/* ---------- mediaboxAdvanced ---------- */
#mbOverlay {position: fixed;z-index: 9998;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer;background-color: #fff;}
    #mbOverlay.mbOverlayFF {background: transparent url(/includes/images/mediabox/80.png) repeat;}
    #mbOverlay.mbOverlayIE {position: absolute;}

#mbCenter {position: absolute;z-index: 9999;left: 50%;overflow: hidden;background-color: #fff;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;box-shadow: 0px 5px 20px rgba(0,0,0,0.40); -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.40); -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.40);}
    #mbCenter.mbLoading {background: #fff url(/includes/images/mediabox/loading.gif) no-repeat center;box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

    #mbImage {position: relative;left: 0;top: 0;text-align: left;background-position: center center;background-repeat: no-repeat;padding: 10px;}
    #mbImage a, #mbImage a:link, #mbImage a:visited {}
        #mbImage a:hover, #mbImage a:active {}

    #mbBottom { min-height: 20px;text-align: left; padding: 0 10px 10px;}
        #mbTitle {display: block;font-weight: bold;line-height: 20px;}
        #mbNumber { display: block;line-height: 14px;font-size: 10px; margin: 0;}
        #mbCaption {display: block;}

    #mbPrevLink, #mbNextLink, #mbCloseLink {outline: none;display: block;float: right;height: 20px;margin: 0 0 0 5px;}
    #mbPrevLink {width: 14px;background: transparent url(/includes/images/mediabox/previous.gif) no-repeat center;}
    #mbNextLink {width: 14px;background: transparent url(/includes/images/mediabox/next.gif) no-repeat center; }
    #mbCloseLink {width: 20px;background: transparent url(/includes/images/mediabox/close.gif) no-repeat center;margin-left:15px; }

    #mbError {position: relative;text-align: center;border: 10px solid #700;padding: 10px 10px 10px;margin: 20px;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
    #mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {}
#mbImage iframe { overflow:hidden; }
.dialog_Body {background:#a1aaac;}
#nsgvHD{float:left;clear:both;width:200px;padding:0;margin:0;}
.giftVoucher_link{ padding:10px; background:#a1aaac; float:left; display:block; clear:left;margin:-45px 0 0 130px;width:74px;}
#hotelDetails{float:left;width:300px}
#socialMedia{float:left;clear:both;padding:0;margin:0;height:30px;width:130px;}
#footerNav{float:left;padding:34px 0 0 0;margin:0;height:30px;}
#footerNav li{list-style:none;display:inline;}
#sitemap li.first{display:none;}